<?php session_start();
require('globals/setup.php');
$smarty = new Smarty_Kalender;	

$host  = $_SERVER['HTTP_HOST'];
if ($_SERVER['SERVER_NAME'] == 'localhost'){$uri= URI_L;}else{$uri= URI_P;}
if (!isset($_SESSION['id_user']) || $_SESSION['id_user']=='') {
	echo "<script language=Javascript> location.href='http://$host$uri/index.php'; </script>";	
}else{
	
	if (!is_object($bd)){	
		require("globals/Db.class.php");
		require("globals/Conf.class.php");
		$bd=Db::getInstance();
	}
	if (!is_object($util)){	
		include("globals/Util.class.php");
		$util=Util::getInstance();
	}
	
	$util->debugOn();
	
function giveMeDateTimeTo($value){
		$data = explode("/",$value);
		if (sizeof($data)==1){
			return $data[0];
		}
		$dia = $data[1];
		$mes = $data[0];
		$anio = $data[2];
		return $anio."-".$mes."-".$dia." 23:59:59";	
	}
	
	function giveMeDateTimeFrom($value){
		$data = explode("/",$value);
		if (sizeof($data)==1){
			return $data[0];
		}
		$dia = $data[1];
		$mes = $data[0];
		$anio = $data[2];
		return $anio."-".$mes."-".$dia." 00:00:00";	
	}

	if (!($util->administrarTiempoSesion())){
		echo "<script language=Javascript> location.href='http://$host$uri/timeout.php'; </script>";
	}else if (!($util->administrarAcceso("facturacion"))){
		echo "<script language=Javascript> location.href='http://$host$uri/sinAcceso.php'; </script>";
	}
	
	$id_user = $_SESSION['id_user'];	
		
	//paginador
	$smarty->assign("valorPrevio", 1);
	$smarty->assign("valorSiguiente", 2);	
	$smarty->assign("pagina", 1);
	$from = 0;
	$pagina = 1;
	if (isset($_GET['pagina'])){		
		$pagina = $_GET['pagina'];
		$smarty->assign("pagina", $_GET['pagina']);
		if(intval($pagina)<=1){
			$from = 0;
			$smarty->assign("from", $from);			
		}else{
			$from = ($pagina-1)*10;
			$smarty->assign("from", $from);
			$smarty->assign("valorPrevio", $pagina-1);
			$smarty->assign("valorSiguiente", $pagina+1);
		}	
	}else{
		$smarty->assign("from", '0');	
	}
	//fin paginador
	
	$smarty->assign("qry", "");
	$estado = "D";
	
	if (isset($_GET['qry']) || isset($_GET['f3']) || isset($_GET['f4'])){		
		$query_arch = "SELECT u.razon_social, u.nombre, u.cuit, nc.* from notas_credito nc, usuarios u where ";
		$and = "";
		if (isset($_GET['qry'])){
			$qry = $_GET['qry'];
			$smarty->assign("qry", $qry);
			$params = explode('_',$qry);
			$or = "";
			$query_arch .= "(";
			for ($i=0; $i<sizeof($params); $i++){
				$valor = $params[$i];
				$query_arch .= " $or (upper(u.usuario) like upper('%$valor%')) ";
				$query_arch .= " or (upper(u.nombre) like upper('%$valor%')) ";
				$query_arch .= " or (upper(u.razon_social) like upper('%$valor%')) ";
				$query_arch .= " or (upper(u.cuit) like upper('%$valor%')) ";
				$or = "or";
			}			
			$query_arch .= ")";
			$and = "and";
		}
		if (isset($_GET['f3'])){ //fecha desde
			$fecha1 = giveMeDateTimeFrom($_GET["f3"]);
			$smarty->assign("fecha1", $fecha1);
			$query_arch .= " $and (nc.fecha_creacion > '$fecha1' and nc.fecha_creacion<>'0000-00-00 00:00:00')";
			$and = "and";
		}	
		if (isset($_GET['f4'])){ //fecha hasta
			$fecha2 = giveMeDateTimeTo($_GET["f4"]);
			$smarty->assign("fecha2", $fecha2);
			$query_arch .= " $and (nc.fecha_creacion < '$fecha2' and nc.fecha_creacion<>'0000-00-00 00:00:00')";			
		}		
		$query_arch .= " and u.id = nc.id_cliente";
		$smarty->assign("mensaje_vacio", "No se encontraron resultados con esta b&uacute;squeda. <a class='link' href=\"javascript:window.location.href='listadoNC.php'\"> [Cancelar B&uacute;squeda]</a>");
	}else{
		$query_arch = "SELECT u.razon_social, u.nombre, u.cuit, nc.* from notas_credito nc, usuarios u where u.id = nc.id_cliente ";
		$smarty->assign("mensaje_vacio", "No se encontraron resultados.");
	}
	

	if (isset($_GET["estado"])){
		$estado = $_GET["estado"];
	}
	$smarty->assign("estado", $estado);		
	$query_arch .= " and nc.estado = '$estado'";
	
	$field = " nc.fecha_creacion ";
	$order = " DESC ";
	if (isset($_GET['field'])){
		//hacerlo
	}
	$query_arch .= " ORDER BY $field $order        limit $from,99999999";
	
	//echo($query_arch);	
	
	$query_cantidad = substr($query_arch, 0, strlen($query_arch)-22);
	$res = $bd->eje($query_cantidad);
	$cantidad_archivos = $bd->numRows($res);
	//echo($query_cantidad);	
	
	$resultado = $bd->eje($query_arch);		
	$num_rows = $bd->numRows($resultado);
	$smarty->assign("num_rows", $num_rows);
	$smarty->assign("contador", ($pagina * 10)-9);
				
	$array_resultado = array();
	for($i=0; $i < $num_rows && $i < 10; $i++){
		$array_linea = array();
		$row = $bd->fila($resultado);
		$array_linea["id"] = $row["id"];
		$array_linea["valor"] = $row["valor"];
		$array_linea["razon_social"] = $util->completarDatosNoHTML($row["razon_social"]);
		$array_linea["razon_social_short"] = $util->giveMeShortTextIfIsNeeded($row["razon_social"]);
		$array_linea["fecha_creacion"] = substr($row["fecha_creacion"],8,2)."/".substr($row["fecha_creacion"],5,2)."/".substr($row["fecha_creacion"],0,4);
		$array_linea["id_cliente"] = $util->completarDatosNoHTML($row["id_cliente"]);
		if ($util->espar($i)){$style='impar';}else{$style='par';}
		$array_linea["estado"] = $util->decodeNCStatus($row["estado"]);		
		$array_linea["style"] = $style;		
		$array_linea["id1"] =  $util->get_rand_str(5);
				
		array_push($array_resultado, $array_linea);
	}	
	$smarty->assign("array_resultado", $array_resultado);
	
	
	//logica del paginador
	$cantidad_botones = intval($cantidad_archivos / 10)+1;
	$funcionPrev = "prevListadoNC";
	$funcionNext = "nextListadoNC";
	include("globals/paginador.php");
	
	$menuItem = "ot";
	$smarty->assign("menuItem", $menuItem);
	include("globals/menuIzquierda.php");
	
	$smarty->display("listadoNC.tpl");

} //del if grande ?>